home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / comm / tcp / FtpDaemon.lha / ftpd2 / ftpd.h < prev   
C/C++ Source or Header  |  1993-09-08  |  2KB  |  72 lines

  1. #ifndef _MYFTP_H
  2. #define _MYFTP_H 1
  3.  
  4. #include <setjmp.h>
  5. #include <netinet/in.h>
  6.  
  7. #ifndef _STDIO_H
  8. #include <stdio.h>
  9. #endif
  10.  
  11. extern int guest;
  12. extern char *pw;
  13. extern int transflag;
  14. extern int type;
  15. extern long byte_count;
  16. extern int data;
  17. extern jmp_buf errcatch, urgcatch;
  18. extern int logged_in;
  19. extern int askpasswd;
  20. extern int timeout;
  21. extern int maxtimeout;
  22. extern int form;
  23. extern int stru;
  24. extern int mode;
  25. extern int usedefault;
  26. extern int pdata;
  27. extern long file_size;
  28.  
  29. extern struct    sockaddr_in ctrl_addr;
  30. extern struct    sockaddr_in data_source;
  31. extern struct    sockaddr_in data_dest;
  32. extern struct    sockaddr_in his_addr;
  33. extern struct    sockaddr_in pasv_addr;
  34.  
  35. void fatal(char *);
  36. void reply(int,char *,...);
  37. void lreply(int n,char *fmt,...);
  38. void ack(char *s);
  39. void nack(char *s);
  40. void perror_reply(int code,char *string);
  41. void yyerror(char *s);
  42. void end_login(void);
  43.  
  44. int socketprintf(long socket,char *fmt,...);
  45. int socketstdprintf(char *fmt,...);
  46. int socketvprintf(long socket,char *fmt,va_list args);
  47. int socketputs(long socket,char *s);
  48. int socketputchar(long socket,char c);
  49. void socketflush(long socket);
  50. int socketgetchar(long socket);
  51.  
  52. extern long server_socket;
  53.  
  54. // macro's om stdio om te leiden
  55. #undef printf
  56. #define printf socketstdprintf
  57. #undef vprintf
  58. #define vprintf(a,b) socketvprintf(server_socket,(a),(b))
  59. #undef puts
  60. #define puts(a) socketputs(server_socket,(a))
  61. #undef putchar
  62. #define putchar(a) socketputchar(server_socket,(a))
  63. #undef getchar
  64. #define getchar() socketgetchar(server_socket)
  65. #define flush() socketflush(server_socket)
  66.  
  67. // Overige macro's
  68.  
  69. #define sleep(a) Delay((a)*50)
  70.  
  71. #endif /* _MYFTP_H */
  72.